import { request } from "../../request/index.js";
import regeneratorRuntime from '../../lib/runtime/runtime';
Page({

    /**
     * 页面的初始数据
     */
    data: {
        tabs: [
            {
                id: 0,
                value: "精品推荐",
                isActive: true
            },
            {
                id: 1,
                value: "距离优先",
                isActive: false
            },
            {
                id: 2,
                value: "分享最多",
                isActive: false
            },
        ],
        watchsList: [],
        cityName: ''
    },

    QueryParams: {
        cityName: "",
        sortId: 3,
        query: "",
        pagenum: 1,
        pagesize: 10
    },
    // 总页数
    totalPages: 1,

    /**
    * 生命周期函数--监听页面加载
    */
    onShow() {
        var cityName = wx.getStorageSync("cityName");
        this.setData({
            // 拼接了数组
            cityName: cityName
        });
        this.getWatchsList();
    },


    async getWatchsList() {
        this.setData({
            // 拼接了数组
            watchsList: []
        })
        const res = await request({ url: "/search/product/query", data: this.QueryParams });
        // // 计算总页数
        this.totalPages = res.totalPages;
        this.setData({
            //     // 拼接了数组
            watchsList: res.data.products
        })

        // 关闭下拉刷新的窗口 如果没有调用下拉刷新的窗口 直接关闭也不会报错  
        wx.stopPullDownRefresh();
    },


    // 标题点击事件 从子组件传递过来
    handleTabsItemChange(e) {
        // 1 获取被点击的标题索引
        const { index } = e.detail;
        // 2 修改源数组
        let { tabs } = this.data;
        tabs.forEach((v, i) => i === index ? v.isActive = true : v.isActive = false);
        // 3 赋值到data中
        this.setData({
            tabs
        })
    }
})